package com.tutu.utils;

import java.util.Random;
import java.util.UUID;

public class RandomUtil {
    public static String[] chars = new String[]{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};

    public static String generateShortUuid() {
        StringBuilder shortBuffer = new StringBuilder();
        String uuid = (UUID.randomUUID() + "").replace("-", "");

        for (int i = 0; i < 8; i++) {
            String str = uuid.substring(i * 4, i * 4 + 4);
            int x = Integer.parseInt(str, 16);
            shortBuffer.append(chars[x % 0x3E]);
        }

        return shortBuffer + "";
    }

    public static String getCode() {
        StringBuilder sb = new StringBuilder();

        // 产生6位随机数
        Random rand = new Random();

        for (int i = 0; i < 6; i++) {
            int m = rand.nextInt(9);
            sb.append(m);
        }

        return sb + "";
    }

    //位数不足自动左补全
    public static String getCount(Integer i) {
        StringBuilder s = new StringBuilder(i + "");
        int l = s.length();
        if (l < 6) {
            for (int j = 0; j < 6 - l; j++) {
                s.insert(0, "0");
            }
        } else {
            s = new StringBuilder(s.substring(0, 5));
        }
        return s + "";
    }
}
